<?php

/**
 * @see https://qmsg.zendee.cn/
 * 
 * @param mixed $key  https://qmsg.zendee.cn/user 获取
 * @param mixed $content  需要推送的内容
 * @param mixed $qq  指定要接收消息的QQ号或者QQ群。多个以英文逗号分割，例如：12345,12346。指定的QQ号或者QQ群必须在你的管理台已添加
 * @param mixed $bot 机器人的QQ号。指定使用哪个机器人来发送消息，不指定则会自动随机选择一个在线的机器人发送消息。该参数仅Plus版推送有效
 * @param mixed $isGroup 是否是群聊消息
 * @param mixed $isPlus  是否是plus用户
 */
function zeo_qmsg($key = '20f49b3bed7fd38bbe405fdbe8d78e7c', $content, $qq = '', $bot = '', $isGroup =  false, $isPlus = false)
{
    if ($isPlus) {
        if ($isGroup) {
            $api_url = 'https://qmsg.zendee.cn:443/pgroup/' . $key;
        } else {
            $api_url = 'https://qmsg.zendee.cn:443/psend/' . $key;
        }
    } else {
        if ($isGroup) {
            $api_url = 'https://qmsg.zendee.cn:443/group/' . $key;
        } else {
            $api_url = 'https://qmsg.zendee.cn:443/send/' . $key;
        }
    }
    $headers = array(
        'Content-Type' => 'application/x-www-form-urlencoded'
    );
    $post_data = array(
        'msg' => $content,
        'qq' => $qq,
        'bot' => $bot
    );
    $result = EL_HTTP::doPost($api_url, array(
        'headers' => $headers,
        'body' => $post_data,
        'timeout' => 30,
    ));
    return $result;
}

/**
 * 评论推送到 QQ，该函数会挂载到 Wordpress 钩子，无需关心参数和返回值
 * @param $comment_id
 * @return false|string
 */
function zeo_qmsg_comment($comment_id)
{
    // 通过 comment_id 获取 comment 全部信息
    $comment = get_comment($comment_id);

    //  根据自己需求，产生相关描述，可以包括文章内容、评论人、IP、评论内容等
    $text = '您的文章 《' . get_the_title($comment->comment_post_ID) . '》 有新评论';
    $post_link = get_post_permalink($comment->comment_post_ID);

    $desp = $text . "\n\n评论内容: " . $comment->comment_content . "\n\n 点击查看：" . $post_link . "#comment-" . $comment_id;

    $result =  zeo_qmsg('20f49b3bed7fd38bbe405fdbe8d78e7c', $desp);

    return $result;
}
// 挂载 WordPress 评论提交的接口
// add_action('comment_post', 'push_qq', 19, 2);